package com.iespring.bean.admin.goods.bo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.Valid;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author KeFei
 * @description: TODO
 * @date 2022/12/29 19:34
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class GoodsBo {

    /**
     * 商品编号
     */
    @NotNull
    private String goodsSn;

    /**
     * 商品名称
     */
    @Length(min = 2,max =20 )
    @NotNull
    private String name;

    /**
     * 商品所属类目ID
     */
    private Integer categoryId;

    /**
     *
     */
    private Integer brandId;

    /**
     * 商品宣传图片列表，采用JSON数组格式
     */
    private String[] gallery;

    /**
     * 商品关键字，采用逗号间隔
     */
    private String keywords;

    /**
     * 商品简介
     */
    private String brief;

    /**
     * 是否上架
     */
    private Boolean isOnSale;

    /**
     * 商品页面商品图片
     */
    private String picUrl;

    /**
     * 是否新品首发，如果设置则可以在新品首发页面展示
     */
    private Boolean isNew;

    /**
     * 是否人气推荐，如果设置则可以在人气推荐页面展示
     */
    private Boolean isHot;

    /**
     * 商品单位，例如件、盒
     */
    @Length(min = 1)
    @NotNull
    private String unit;

    /**
     * 专柜价格
     */
    @NotNull
    @DecimalMin(value = "1")
    private BigDecimal counterPrice;

    /**
     * 商品详细介绍，是富文本格式
     */
    private String detail;

}
